
<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui" xmlns:h="http://java.sun.com/jsf/html"
	xmlns:ui="http://java.sun.com/jsf/facelets" template="/template/main_list.xhtml">

	<ui:param name="resultList" value="#{aditivoListMB.resultList}"/>
 	<ui:param name="tituloLista" value="#{messages['aditivo.list.table.title']}"/>
	

	<ui:define name="botoes">
					<p:commandButton title="#{messages['button.new']}" icon="ui-icon-document" action="#{aditivoListMB.getNextView}"
						actionListener="#{aditivoListMB.clear}" ajax="false" />

					<p:commandButton title="#{messages['button.delete']}" icon="ui-icon-trash" onclick="confirmation.show()"
						type="button" immediate="true" ajax="false" />

					<p:confirmDialog message="#{messages['label.confirm.delete']}" showEffect="bounce" hideEffect="explode"
						header="#{messages['label.dialog.alert']}!" severity="alert" widgetVar="confirmation">

						<h:commandButton value="#{messages['button.dialog.yes']}" action="#{aditivoListMB.deleteSelection}"
							actionListener="#{aditivoListMB.clear}" />
						<h:commandButton value="#{messages['button.dialog.no']}" onclick="confirmation.hide()" type="button" />
					</p:confirmDialog>
	</ui:define>
	<ui:define name="filtro">
			<p:fieldset legend="#{messages['filtrar.aditivo']}" toggleable="true" toggleSpeed="500">
				<h:panelGrid columns="2">
					<h:outputLabel value="#{messages['aditivo.label.unidadeOrcamentaria']}: " for="unidadeOrcamentaria" styleClass="text-input" />
					<h:panelGrid columns="5">
						<h:selectOneMenu value="#{aditivoListMB.unidadeOrcamentaria}" id="unidadeOrcamentaria" style="width: 350px;"
							title="#{messages['aditivo.label.unidadeOrcamentaria']}" 
							requiredMessage="#{messages['mensagem_geral.campoObrigatorio']}">
							<f:selectItem itemLabel="Selecione" itemValue="" />	
	 						<f:selectItems value="#{aditivoListMB.unidadeOrcamentarias}"></f:selectItems>
						</h:selectOneMenu>
					    <p:message for="unidadeOrcamentaria" />
	
						<h:outputLabel value="#{messages['aditivo.label.obra']}: " for="obra" styleClass="text-input" />
						<h:selectOneMenu value="#{aditivoListMB.obra}" id="obra" style="width: 550px;"
							title="#{messages['aditivo.label.obra']}" 
							requiredMessage="#{messages['mensagem_geral.campoObrigatorio']}">
							<f:selectItem itemLabel="Selecione" itemValue="" />	
	 						<f:selectItems value="#{aditivoListMB.obras}"></f:selectItems>
						</h:selectOneMenu>
					    <p:message for="obra" />
					</h:panelGrid>

					<h:outputLabel value="#{messages['aditivo.label.numeroAditivo']}: " for="numeroAditivo" styleClass="text-input" />
					<h:panelGrid columns="2">
						<h:inputText id="numeroAditivo" value="#{aditivoListMB.numeroAditivo}"
							title="#{messages['aditivo.alt.numeroAditivo']}" />
						<p:message for="numeroAditivo" />
					</h:panelGrid>

				</h:panelGrid>

			    <h:commandButton value="#{messages['button.pesquisar']}"  action="#" ajax="true" >
		    		<f:ajax execute="list" render="list" />
		    	</h:commandButton>

			</p:fieldset>	
	</ui:define>
	
		
	<ui:define name="colunaMarcacao">
			<p:column style="width:1%;">
				<h:selectBooleanCheckbox value="#{aditivoListMB.selection[bean.id]}"></h:selectBooleanCheckbox>
			</p:column>
	</ui:define>
	
	
	<ui:define name="colunas">
				
				<p:column style="width:5%;" sortBy="#{bean.id}">
					<f:facet name="header">#{messages['aditivo.label.id']}</f:facet>
					<h:outputText value="#{bean.id}" />
				</p:column>
						
				<p:column sortBy="#{bean.licitacao.obra.unidadeOrcamentaria.descricao}">
					<f:facet name="header">#{messages['aditivo.label.unidadeOrcamentaria']}</f:facet>
					<h:commandLink action="#{aditivoListMB.getNextView}" actionListener="#{aditivoListMB.clear}">
						<h:outputText value="#{bean.licitacao.obra.unidadeOrcamentaria.descricao}" />
						<f:param name="id" value="#{bean.id}" />
					</h:commandLink>
				</p:column>

				<p:column sortBy="#{bean.licitacao.obra.titulo}">
					<f:facet name="header">#{messages['aditivo.label.obra']}</f:facet>
					<h:commandLink action="#{aditivoListMB.getNextView}" actionListener="#{aditivoListMB.clear}">
						<h:outputText value="#{bean.licitacao.obra.titulo}" />
						<f:param name="id" value="#{bean.id}" />
					</h:commandLink>
				</p:column>

				<p:column sortBy="#{bean.licitacao.obra.titulo}">
					<f:facet name="header">#{messages['aditivo.label.licitacao']}</f:facet>
					<h:commandLink action="#{aditivoListMB.getNextView}" actionListener="#{aditivoListMB.clear}">
						<h:outputText value="#{bean.licitacao.obra.titulo}" />
						<f:param name="id" value="#{bean.id}" />
					</h:commandLink>
				</p:column>

				<p:column sortBy="#{bean.numeroAditivo}">
					<f:facet name="header">#{messages['aditivo.label.numeroAditivo']}</f:facet>
					<h:commandLink action="#{aditivoListMB.getNextView}" actionListener="#{aditivoListMB.clear}">
						<h:outputText value="#{bean.numeroAditivo}" />
						<f:param name="id" value="#{bean.id}" />
					</h:commandLink>
				</p:column>

				<p:column sortBy="#{bean.dataAditivo}">
					<f:facet name="header">#{messages['aditivo.label.dataAditivo']}</f:facet>
					<h:commandLink action="#{aditivoListMB.getNextView}" actionListener="#{aditivoListMB.clear}">
						<h:outputText value="#{bean.dataAditivo}" />
						<f:param name="id" value="#{bean.id}" />
					</h:commandLink>
				</p:column>
						
				<p:column sortBy="#{bean.quantidadeItens}">
					<f:facet name="header">#{messages['aditivo.label.quantidadeItens']}</f:facet>
					<h:commandLink action="#{aditivoListMB.getNextView}" actionListener="#{aditivoListMB.clear}">
						<h:outputText value="#{bean.quantidadeItens}" />
						<f:param name="id" value="#{bean.id}" />
					</h:commandLink>
				</p:column>
						
				<p:column sortBy="#{bean.valorAditivo}">
					<f:facet name="header">#{messages['aditivo.label.valorAditivo']}</f:facet>
					<h:commandLink action="#{aditivoListMB.getNextView}" actionListener="#{aditivoListMB.clear}">
						<h:outputText value="#{bean.valorAditivo}" />
						<f:param name="id" value="#{bean.id}" />
					</h:commandLink>
				</p:column>
						
				<p:column sortBy="#{bean.quantidadeDias}">
					<f:facet name="header">#{messages['aditivo.label.quantidadeDias']}</f:facet>
					<h:commandLink action="#{aditivoListMB.getNextView}" actionListener="#{aditivoListMB.clear}">
						<h:outputText value="#{bean.quantidadeDias}" />
						<f:param name="id" value="#{bean.id}" />
					</h:commandLink>
				</p:column>

	</ui:define>
</ui:composition>